package com.cloud.dao;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.cloud.entity.ResultEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author: cansong
 * @description: 转换任务/任务文件
 * @date: 2020/11/24 12:00
 */
@Mapper
public interface ConvertTaskDao {
	/**
	 * 查询转换任务数量
	 */
	int countConvertTask(JSONObject jsonObject);

	/**
	 * 查询转换任务列表
	 */
	List<JSONObject> listConvertTask(JSONObject jsonObject);

	/**
	 * 新增转换任务
	 */
	int addConvertTask(JSONObject jsonObject);

	/**
	 * 修改转换任务
	 */
	int updateConvertTask(JSONObject jsonObject);

	/**
	 * 校验转换任务是否已存在
	 */
	int queryExistConvertTask(JSONObject jsonObject);

	/**
	 * 新增转换任务文件
	 */
	int addConvertTaskFile(JSONObject jsonObject);

	/**
	 * 条件查询
	 * @param condition
	 * @return
	 */
	JSONObject getConvertTaskByCodition(JSONObject condition);

	/**
	 * 根据转换前后文件名查询转换任务
	 */
	List<JSONObject> getConvertTaskByTaskFile(JSONObject condition);

	/**
	 * 删除转换任务
	 */
	int removeConvertTask(JSONObject jsonObject);
}
